Modernizr.addTest('supporsaccessors', function(){
	var obj = {};
	var result = false;
	if (Object.defineProperty) {
		  try{
			  Object.defineProperty(
					    obj,
				        'tester',
				        {
				          get: function(){},
				          set: function(){}
				        }
				    );
			  result = true;
		  }
		  catch(e){
			  // IE8 Bullshit implementation of Object.defineProperty
			  result = false;
	      }
	    
	  }
	  else if( this.__defineGetter__ ){
	    if (getter) {
	      this.__defineGetter__(label, getter);
	    }
	    if (setter) {
	      this.__defineSetter__(label, setter);
	    }
	    result = true;
	  }
	return result;
}

);